home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Grab Bag
/
Shareware Grab Bag.iso
/
011
/
move.asm
< prev
next >
Wrap
Assembly Source File
|
1985-06-03
|
2KB
|
75 lines
PAGE 66,132
TITLE "REASSEMBLED FILE MOVE COMMAND - REWORKED FOR RESIDENT"
;
;INITIAL VALUES : CS:IP 0000:0100
; SS:SP 0000:FFFF
FMOVE SEGMENT
ASSUME DS:FMOVE, CS:FMOVE
ORG 0100H
MOVER PROC NEAR
MOV CL,DS:80H
MOV CH,0
CMP BYTE PTR DS:80H,0
JZ L0165
MOV DI,81H
MOV AL,20H ;' '
REPZ SCASB
JCXZ L0165
MOV DX,DI
DEC DX
REPNZ SCASB
JCXZ L016D
MOV BX,DI
DEC BX
REPZ SCASB
JCXZ L016D
MOV BYTE PTR [BX],0
PUSH DI
REPNZ SCASB
MOV BYTE PTR [DI],0
POP DI
DEC DI
MOV AH,56H ;'V'
INT 21H
JB CHECRETURN
RET
CHECRETURN:
CMP AX,3
JNZ L0143
MOV DX,OFFSET L01CB
MOV AH,9
INT 21H
RET
L0143: CMP AX,5
JNZ L0150
MOV DX,OFFSET L01E4
JMP MSEXIT
L0150: CMP AX,11H
JNZ L015D
JMP MSEXIT
L015D: MOV DX,OFFSET L0175
JMP MSEXIT
L0165: MOV DX,OFFSET L0193
JMP MSEXIT
L016D: MOV DX,OFFSET L01AF
;
MSEXIT:
MOV AH,9
INT 21H
RET
MOVER ENDP
;
L0175 DB 'Unknown error in MOVE command$'
L0193 DB 'Invalid or missing operands$'
L01AF DB 'Invalid or missing new name$'
L01CB DB 'Specified path not found$'
L01E4 DB 'Access denied$'
L01F2 DB 'To/from not the same device$'
DB 72H DUP(0)
FMOVE ENDS
;
END MOVER